#!/bin/bash

# 设置PulseAudio音量的函数，以指定的普通用户执行
set_pulse_volume_as_user() {
    local volume_percentage=$1  # 音量百分比，范围从0到100
    local user="yao"            # 指定的普通用户

    # 检查音量百分比是否在0到100之间
    if [[ $volume_percentage -lt 0 || $volume_percentage -gt 100 ]]; then
        echo "音量百分比必须在0到100之间"
        return 1
    fi

    # 使用su命令切换到普通用户执行PulseAudio音量设置
    su -s /bin/bash -c "pactl set-sink-volume @DEFAULT_SINK@ '${volume_percentage}%'" $user
}

# 检查是否有足够的参数
if [[ $# -ne 1 ]]; then
    echo "使用方法: $0 <音量百分比>"
    exit 1
fi

# 以普通用户身份调用函数设置PulseAudio音量
set_pulse_volume_as_user $1

exit 0
